<?php	

/*
Cette fonction compte le nombre d'article publié dans la base
*/
function NbArticles(){
	$nbart = mysql_fetch_assoc(mysql_query("SELECT COUNT(*) AS total FROM article WHERE publier = 1"));
	return $nbart['total'];
}

/*
Cette fonction retourne tous les articles
*/
function Articles(){
	$art = mysql_query("SELECT *  FROM article WHERE publier = 1");
	return $art;
}

/*
Cette fonction renvoi le nombre d'article publier qu'il y a pour la catégorie envoyé en paramètre
*/
function NbArticlesCat($nbc){
	$nbart = mysql_fetch_assoc(mysql_query("SELECT COUNT(*) AS total FROM article WHERE publier = 1 AND ".$nbc." = ID_categorie;"));
	return $nbart['total'];
}


/*
Cette fonction renvoi un tableau de 5 articles selon la page qui lui ai envoyé (il peut en contenir moins, mais pas plus)
*/
function GetArticles($nbp) {
	$sql="SELECT * FROM article WHERE publier = 1 ORDER by date DESC,ID_article DESC LIMIT ".(($nbp-1)*5).",5";
	$resultat = mysql_query($sql);
	if (!$resultat) {
	   echo "Impossible d'exécuter la requête ($sql) dans la base : " . mysql_error(). " merci d'envoyer cette erreur à Sophie" ;
	   exit;
	}
	if (mysql_num_rows($resultat) == 0) {
	   echo "Aucun article dans la base, rien à afficher.";
	   exit;
	}
	return  $resultat;
}


/*
Cette fonction renvoi l'article dont le numéro est envoyé en parametre s'il est publié
*/
function GetArticle($nba){
	$sql = "SELECT * FROM article WHERE ID_article =  ".$nba." AND publier = 1;";
	$result = mysql_query($sql);
	return mysql_fetch_assoc($result);
}


/*
Cette fonction renvoi un tableau de 5 articles de la catégorie demandée, pour la page demandée
*/
function GetArticlesCat($nbp, $nbc){
	$sql =  "select * FROM article WHERE ".$nbc." = ID_categorie AND publier = 1 ORDER BY ID_article DESC LIMIT ".(($nbp-1)*5).",5";
	$resultat = mysql_query($sql);
	if (!$resultat) {
	   echo "Impossible d'exécuter la requête ($sql) dans la base : " . mysql_error(). " merci d'envoyer cette erreur à Sophie" ;
	   exit;
	}
	if (mysql_num_rows($resultat) == 0) {
	   echo "Aucun article dans la base pour cette catégorie, rien à afficher.";
	   exit;
	}
	return $resultat;
}

/*
Cette fonction permet de créer un article un nouvel article dont le titre, le contenu, l'auteur et la catégorie est passé en paramètre
*/
function NewArticles($titre, $texte, $auteur, $publier, $cat){
	$jour = date('Y-m-d');
	$sql = "INSERT INTO article VALUES('', '" . $titre . "', '" . $jour . "', '" . $texte . "','" . $publier . "', '" .$auteur. "', '".$cat.")')";
	$result = mysql_query($sql);
	return;
}

/*
Cette fonction permet de supprimer un article dont le numéro est passé en paramètre et tous les commentaires qui lui sont associés
*/
function DelArticles($idart){
    $sql = "DELETE FROM commentaire WHERE ".$idart." = id_article";
	$result = mysql_query($sql);
	$sql= "DELETE FROM article WHERE ".$idart." = ID_article ";
	$result = mysql_query($sql);
	return;
}



/*
Cette fonction permet de modifier un article dont les attribut sont passés en paramètre 
*/
function ModArticles($idart, $titre, $texte, $cat, $visible){
    $sql = "UPDATE article SET titre = '" . $titre . "', texte = '" . $texte . "', publier = '" . $visible . "', ID_categorie = '".$cat."' WHERE ID_article = '".$idart."'";
	$result = mysql_query($sql);
	return;
}

/*
Cette fonction permet de récuperer les informations d'un article dont le numéro est donné en paramètre
*/
function AttrArt($idart){
	$sql = 'SELECT * FROM article WHERE ID_article=\'' . $idart . '\'';
	$result = mysql_query($sql);
	return $result;
}

function modifierArticles($cat){
	$sql= "SELECT ID_categorie FROM categorie WHERE libelle = 'divers' LIMIT 1;";
	$result = mysql_query($sql);
	$nouveau_cat = mysql_fetch_assoc($result);
	$sql = "UPDATE article SET ID_categorie = ".$nouveau_cat['ID_categorie']." WHERE ID_categorie = ".$cat." ;";
	$result2 = mysql_query($sql);
	return;
}

function articlesSansAuteur($auteur){
	$sql= "SELECT ID_auteur FROM membre WHERE nom = 'personne' LIMIT 1;";
	$result = mysql_query($sql);
	$nouvel_aut = mysql_fetch_assoc($result);
	$sql = "UPDATE article SET ID_auteur = ".$nouvel_aut['ID_auteur']." WHERE ID_auteur = ".$auteur;
	$result2 = mysql_query($sql);
	return;
}
?>
